package com.ruoyi.gcgl.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 标书中标支付单对象 gc_bszbzfd
 * 
 * @author ruoyi
 * @date 2024-07-22
 */
public class GcBszbzfd extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 编号 */
    @Excel(name = "编号")
    private String orderNo;

    /** 合计金额(小写) */
    @Excel(name = "合计金额(小写)")
    private String hejexx;

    /** 合计金额(大写) */
    @Excel(name = "合计金额(大写)")
    private String heje;

    /** 付款申请人 */
    @Excel(name = "付款申请人")
    private String fksqr;

    /** 累计支付 */
    @Excel(name = "累计支付")
    private BigDecimal ljzf;

    /** 其它付款事由 */
    @Excel(name = "其它付款事由")
    private String qtfksy;

    /** 是/否退还 */
    @Excel(name = "是/否退还")
    private String sfth;

    /** 预计退还时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预计退还时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date yjthsj;

    /** 收款单位/个人 */
    @Excel(name = "收款单位/个人")
    private String skdw;

    /** 纳税识别号/身份证号 */
    @Excel(name = "纳税识别号/身份证号")
    private String nsrsbh;

    /** 开户银行 */
    @Excel(name = "开户银行")
    private String khyh;

    /** 收款账号 */
    @Excel(name = "收款账号")
    private String skzh;

    /** 申请人 */
    @Excel(name = "申请人")
    private String sqr;

    /** 申请人时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请人时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sqrAt;

    /** 财务审核 */
    @Excel(name = "财务审核")
    private String cwsh;

    /** 财务审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "财务审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cwshAt;

    /** 领导审批 */
    @Excel(name = "领导审批")
    private String ldsp;

    /** 领导审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "领导审批时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ldspAt;

    /** 状态（0待审核，1通过，2拒绝） */
    @Excel(name = "状态", readConverterExp = "0=待审核，1通过，2拒绝")
    private Integer status;

    /** 删除标记 0:删除 1:没删除 */
    @Excel(name = "删除标记 0:删除 1:没删除")
    private Integer deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;

    @Excel(name = "项目ID")
    private Long gcProjectid;
    
    @Excel(name = "项目名称")
    private String gcProjectname;
    
    private String zilwj;
    
    private List<GcBszbzfditem> gcBszbzfditem;
    
    private String owner;
    private Long ownerId;
    private String dept;
    private Integer deptId;
    
    private Long approveid;
    private String approvename;
    private String processInstanceId;

    private List<Long> roleIds;
    
    private Long authority;
    private String authorityName;
    private Long ztdw;
    
    private Long zmrId;
    private String zmr;
    private Long hjId;
    private String hj;
    private Long fzjl1Id;
    private String fzjl1;
    private Long fzjl2Id;
    private String fzjl2;
    private Long zjlId;
    private String zjl;
    private Long cnId;
    private String cn;
    
	public Long getZmrId() {
		return zmrId;
	}

	public void setZmrId(Long zmrId) {
		this.zmrId = zmrId;
	}

	public String getZmr() {
		return zmr;
	}

	public void setZmr(String zmr) {
		this.zmr = zmr;
	}

	public Long getHjId() {
		return hjId;
	}

	public void setHjId(Long hjId) {
		this.hjId = hjId;
	}

	public String getHj() {
		return hj;
	}

	public void setHj(String hj) {
		this.hj = hj;
	}

	public Long getFzjl1Id() {
		return fzjl1Id;
	}

	public void setFzjl1Id(Long fzjl1Id) {
		this.fzjl1Id = fzjl1Id;
	}

	public String getFzjl1() {
		return fzjl1;
	}

	public void setFzjl1(String fzjl1) {
		this.fzjl1 = fzjl1;
	}

	public Long getFzjl2Id() {
		return fzjl2Id;
	}

	public void setFzjl2Id(Long fzjl2Id) {
		this.fzjl2Id = fzjl2Id;
	}

	public String getFzjl2() {
		return fzjl2;
	}

	public void setFzjl2(String fzjl2) {
		this.fzjl2 = fzjl2;
	}

	public Long getZjlId() {
		return zjlId;
	}

	public void setZjlId(Long zjlId) {
		this.zjlId = zjlId;
	}

	public String getZjl() {
		return zjl;
	}

	public void setZjl(String zjl) {
		this.zjl = zjl;
	}

	public Long getCnId() {
		return cnId;
	}

	public void setCnId(Long cnId) {
		this.cnId = cnId;
	}

	public String getCn() {
		return cn;
	}

	public void setCn(String cn) {
		this.cn = cn;
	}

	public Long getZtdw() {
		return ztdw;
	}

	public void setZtdw(Long ztdw) {
		this.ztdw = ztdw;
	}

	public Long getAuthority() {
		return authority;
	}

	public void setAuthority(Long authority) {
		this.authority = authority;
	}

	public String getAuthorityName() {
		return authorityName;
	}

	public void setAuthorityName(String authorityName) {
		this.authorityName = authorityName;
	}
    
	public List<Long> getRoleIds() {
		return roleIds;
	}

	public void setRoleIds(List<Long> roleIds) {
		this.roleIds = roleIds;
	}

	public String getOwner() {
		return owner;
	}

	public void setOwner(String owner) {
		this.owner = owner;
	}

	public Long getOwnerId() {
		return ownerId;
	}

	public void setOwnerId(Long ownerId) {
		this.ownerId = ownerId;
	}

	public String getDept() {
		return dept;
	}

	public void setDept(String dept) {
		this.dept = dept;
	}

	public Integer getDeptId() {
		return deptId;
	}

	public void setDeptId(Integer deptId) {
		this.deptId = deptId;
	}

	public Long getApproveid() {
		return approveid;
	}

	public void setApproveid(Long approveid) {
		this.approveid = approveid;
	}

	public String getApprovename() {
		return approvename;
	}

	public void setApprovename(String approvename) {
		this.approvename = approvename;
	}

	public String getProcessInstanceId() {
		return processInstanceId;
	}

	public void setProcessInstanceId(String processInstanceId) {
		this.processInstanceId = processInstanceId;
	}

	public String getZilwj() {
		return zilwj;
	}

	public void setZilwj(String zilwj) {
		this.zilwj = zilwj;
	}

	public List<GcBszbzfditem> getGcBszbzfditem() {
		return gcBszbzfditem;
	}

	public void setGcBszbzfditem(List<GcBszbzfditem> gcBszbzfditem) {
		this.gcBszbzfditem = gcBszbzfditem;
	}

	public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setOrderNo(String orderNo) 
    {
        this.orderNo = orderNo;
    }

    public String getOrderNo() 
    {
        return orderNo;
    }
    public void setHejexx(String hejexx) 
    {
        this.hejexx = hejexx;
    }

    public String getHejexx() 
    {
        return hejexx;
    }
    public void setHeje(String heje) 
    {
        this.heje = heje;
    }

    public String getHeje() 
    {
        return heje;
    }
    public void setFksqr(String fksqr) 
    {
        this.fksqr = fksqr;
    }

    public String getFksqr() 
    {
        return fksqr;
    }
    public void setLjzf(BigDecimal ljzf) 
    {
        this.ljzf = ljzf;
    }

    public BigDecimal getLjzf() 
    {
        return ljzf;
    }
    public void setQtfksy(String qtfksy) 
    {
        this.qtfksy = qtfksy;
    }

    public String getQtfksy() 
    {
        return qtfksy;
    }
    public void setSfth(String sfth) 
    {
        this.sfth = sfth;
    }

    public String getSfth() 
    {
        return sfth;
    }
    public void setYjthsj(Date yjthsj) 
    {
        this.yjthsj = yjthsj;
    }

    public Date getYjthsj() 
    {
        return yjthsj;
    }
    public void setSkdw(String skdw) 
    {
        this.skdw = skdw;
    }

    public String getSkdw() 
    {
        return skdw;
    }
    public void setNsrsbh(String nsrsbh) 
    {
        this.nsrsbh = nsrsbh;
    }

    public String getNsrsbh() 
    {
        return nsrsbh;
    }
    public void setKhyh(String khyh) 
    {
        this.khyh = khyh;
    }

    public String getKhyh() 
    {
        return khyh;
    }
    public void setSkzh(String skzh) 
    {
        this.skzh = skzh;
    }

    public String getSkzh() 
    {
        return skzh;
    }
    public void setSqr(String sqr) 
    {
        this.sqr = sqr;
    }

    public String getSqr() 
    {
        return sqr;
    }
    public void setSqrAt(Date sqrAt) 
    {
        this.sqrAt = sqrAt;
    }

    public Date getSqrAt() 
    {
        return sqrAt;
    }
    public void setCwsh(String cwsh) 
    {
        this.cwsh = cwsh;
    }

    public String getCwsh() 
    {
        return cwsh;
    }
    public void setCwshAt(Date cwshAt) 
    {
        this.cwshAt = cwshAt;
    }

    public Date getCwshAt() 
    {
        return cwshAt;
    }
    public void setLdsp(String ldsp) 
    {
        this.ldsp = ldsp;
    }

    public String getLdsp() 
    {
        return ldsp;
    }
    public void setLdspAt(Date ldspAt) 
    {
        this.ldspAt = ldspAt;
    }

    public Date getLdspAt() 
    {
        return ldspAt;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setDeleteFlag(Integer deleteFlag) 
    {
        this.deleteFlag = deleteFlag;
    }

    public Integer getDeleteFlag() 
    {
        return deleteFlag;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setCreateAt(Date createAt) 
    {
        this.createAt = createAt;
    }

    public Date getCreateAt() 
    {
        return createAt;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }
    public void setGcProjectid(Long gcProjectid) 
    {
        this.gcProjectid = gcProjectid;
    }

    public Long getGcProjectid() 
    {
        return gcProjectid;
    }
    public void setGcProjectname(String gcProjectname) 
    {
        this.gcProjectname = gcProjectname;
    }

    public String getGcProjectname() 
    {
        return gcProjectname;
    }

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((createAt == null) ? 0 : createAt.hashCode());
		result = prime * result
				+ ((createUser == null) ? 0 : createUser.hashCode());
		result = prime * result + ((cwsh == null) ? 0 : cwsh.hashCode());
		result = prime * result + ((cwshAt == null) ? 0 : cwshAt.hashCode());
		result = prime * result
				+ ((deleteFlag == null) ? 0 : deleteFlag.hashCode());
		result = prime * result + ((fksqr == null) ? 0 : fksqr.hashCode());
		result = prime * result
				+ ((gcBszbzfditem == null) ? 0 : gcBszbzfditem.hashCode());
		result = prime * result
				+ ((gcProjectid == null) ? 0 : gcProjectid.hashCode());
		result = prime * result
				+ ((gcProjectname == null) ? 0 : gcProjectname.hashCode());
		result = prime * result + ((heje == null) ? 0 : heje.hashCode());
		result = prime * result + ((hejexx == null) ? 0 : hejexx.hashCode());
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result + ((khyh == null) ? 0 : khyh.hashCode());
		result = prime * result + ((ldsp == null) ? 0 : ldsp.hashCode());
		result = prime * result + ((ldspAt == null) ? 0 : ldspAt.hashCode());
		result = prime * result + ((ljzf == null) ? 0 : ljzf.hashCode());
		result = prime * result + ((nsrsbh == null) ? 0 : nsrsbh.hashCode());
		result = prime * result + ((orderNo == null) ? 0 : orderNo.hashCode());
		result = prime * result + ((qtfksy == null) ? 0 : qtfksy.hashCode());
		result = prime * result + ((sfth == null) ? 0 : sfth.hashCode());
		result = prime * result + ((skdw == null) ? 0 : skdw.hashCode());
		result = prime * result + ((skzh == null) ? 0 : skzh.hashCode());
		result = prime * result + ((sqr == null) ? 0 : sqr.hashCode());
		result = prime * result + ((sqrAt == null) ? 0 : sqrAt.hashCode());
		result = prime * result + ((status == null) ? 0 : status.hashCode());
		result = prime * result
				+ ((updateAt == null) ? 0 : updateAt.hashCode());
		result = prime * result
				+ ((updateUser == null) ? 0 : updateUser.hashCode());
		result = prime * result + ((yjthsj == null) ? 0 : yjthsj.hashCode());
		result = prime * result + ((zilwj == null) ? 0 : zilwj.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		GcBszbzfd other = (GcBszbzfd) obj;
		if (createAt == null) {
			if (other.createAt != null)
				return false;
		} else if (!createAt.equals(other.createAt))
			return false;
		if (createUser == null) {
			if (other.createUser != null)
				return false;
		} else if (!createUser.equals(other.createUser))
			return false;
		if (cwsh == null) {
			if (other.cwsh != null)
				return false;
		} else if (!cwsh.equals(other.cwsh))
			return false;
		if (cwshAt == null) {
			if (other.cwshAt != null)
				return false;
		} else if (!cwshAt.equals(other.cwshAt))
			return false;
		if (deleteFlag == null) {
			if (other.deleteFlag != null)
				return false;
		} else if (!deleteFlag.equals(other.deleteFlag))
			return false;
		if (fksqr == null) {
			if (other.fksqr != null)
				return false;
		} else if (!fksqr.equals(other.fksqr))
			return false;
		if (gcBszbzfditem == null) {
			if (other.gcBszbzfditem != null)
				return false;
		} else if (!gcBszbzfditem.equals(other.gcBszbzfditem))
			return false;
		if (gcProjectid == null) {
			if (other.gcProjectid != null)
				return false;
		} else if (!gcProjectid.equals(other.gcProjectid))
			return false;
		if (gcProjectname == null) {
			if (other.gcProjectname != null)
				return false;
		} else if (!gcProjectname.equals(other.gcProjectname))
			return false;
		if (heje == null) {
			if (other.heje != null)
				return false;
		} else if (!heje.equals(other.heje))
			return false;
		if (hejexx == null) {
			if (other.hejexx != null)
				return false;
		} else if (!hejexx.equals(other.hejexx))
			return false;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (khyh == null) {
			if (other.khyh != null)
				return false;
		} else if (!khyh.equals(other.khyh))
			return false;
		if (ldsp == null) {
			if (other.ldsp != null)
				return false;
		} else if (!ldsp.equals(other.ldsp))
			return false;
		if (ldspAt == null) {
			if (other.ldspAt != null)
				return false;
		} else if (!ldspAt.equals(other.ldspAt))
			return false;
		if (ljzf == null) {
			if (other.ljzf != null)
				return false;
		} else if (!ljzf.equals(other.ljzf))
			return false;
		if (nsrsbh == null) {
			if (other.nsrsbh != null)
				return false;
		} else if (!nsrsbh.equals(other.nsrsbh))
			return false;
		if (orderNo == null) {
			if (other.orderNo != null)
				return false;
		} else if (!orderNo.equals(other.orderNo))
			return false;
		if (qtfksy == null) {
			if (other.qtfksy != null)
				return false;
		} else if (!qtfksy.equals(other.qtfksy))
			return false;
		if (sfth == null) {
			if (other.sfth != null)
				return false;
		} else if (!sfth.equals(other.sfth))
			return false;
		if (skdw == null) {
			if (other.skdw != null)
				return false;
		} else if (!skdw.equals(other.skdw))
			return false;
		if (skzh == null) {
			if (other.skzh != null)
				return false;
		} else if (!skzh.equals(other.skzh))
			return false;
		if (sqr == null) {
			if (other.sqr != null)
				return false;
		} else if (!sqr.equals(other.sqr))
			return false;
		if (sqrAt == null) {
			if (other.sqrAt != null)
				return false;
		} else if (!sqrAt.equals(other.sqrAt))
			return false;
		if (status == null) {
			if (other.status != null)
				return false;
		} else if (!status.equals(other.status))
			return false;
		if (updateAt == null) {
			if (other.updateAt != null)
				return false;
		} else if (!updateAt.equals(other.updateAt))
			return false;
		if (updateUser == null) {
			if (other.updateUser != null)
				return false;
		} else if (!updateUser.equals(other.updateUser))
			return false;
		if (yjthsj == null) {
			if (other.yjthsj != null)
				return false;
		} else if (!yjthsj.equals(other.yjthsj))
			return false;
		if (zilwj == null) {
			if (other.zilwj != null)
				return false;
		} else if (!zilwj.equals(other.zilwj))
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "GcBszbzfd [id=" + id + ", orderNo=" + orderNo + ", hejexx="
				+ hejexx + ", heje=" + heje + ", fksqr=" + fksqr + ", ljzf="
				+ ljzf + ", qtfksy=" + qtfksy + ", sfth=" + sfth + ", yjthsj="
				+ yjthsj + ", skdw=" + skdw + ", nsrsbh=" + nsrsbh + ", khyh="
				+ khyh + ", skzh=" + skzh + ", sqr=" + sqr + ", sqrAt=" + sqrAt
				+ ", cwsh=" + cwsh + ", cwshAt=" + cwshAt + ", ldsp=" + ldsp
				+ ", ldspAt=" + ldspAt + ", status=" + status + ", deleteFlag="
				+ deleteFlag + ", createUser=" + createUser + ", createAt="
				+ createAt + ", updateUser=" + updateUser + ", updateAt="
				+ updateAt + ", gcProjectid=" + gcProjectid
				+ ", gcProjectname=" + gcProjectname + ", zilwj=" + zilwj
				+ ", gcBszbzfditem=" + gcBszbzfditem + "]";
	}
}